package com.homedo.odin.solution.model.entity;

import com.baomidou.mybatisplus.enums.IdType;
import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 方案
 * </p>
 *
 * @author HarveyDing
 * @since 2018-03-08
 */
@Getter
@Setter
public class Solution extends Model<Solution> {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
	@TableId(value="id", type= IdType.AUTO)
	private Integer id;
    /**
     * 专家编号
     */
	@TableField("expert_id")
	private Integer expertId;
    /**
     * 专家姓名
     */
	@TableField("expert_name")
	private String expertName;
    /**
     * 用户id
     */
	@TableField("user_id")
	private Integer userId;
    /**
     * 用户名称
     */
	@TableField("user_name")
	private String userName;
    /**
     * 方案编号
     */
	@TableField("solution_id")
	private Long solutionId;
    /**
     * 方案名称
     */
	@TableField("solution_name")
	private String solutionName;
    /**
     * 方案属性  系统方案(1:专家方案  3:用户上传方案) 2:品牌方案
     */
	@TableField("solution_type")
	private Integer solutionType;
    /**
     * 业务编码
     */
	@TableField("business_code")
	private String businessCode;
    /**
     * 建筑业态属性(多选)以逗号分隔
     */
	@TableField("building_type")
	private String buildingType;
    /**
     * 一级系统属性(单选)
     */
	@TableField("first_sys_attr")
	private Integer firstSysAttr;
    /**
     * 二级系统属性(多选)
     */
	@TableField("second_sys_attr")
	private String secondSysAttr;
    /**
     * 方案简介
     */
	private String description;
    /**
     * 方案配图
     */
	@TableField("match_pic")
	private String matchPic;
    /**
     * 案例图片
     */
	@TableField("case_pic")
	private String casePic;
    /**
     * 品牌id(产品方案必填)
     */
	@TableField("brand_id")
	private Integer brandId;
    /**
     * 方案关键字(多个以逗号分隔)
     */
	@TableField("solution_keyword")
	private String solutionKeyword;
    /**
     * 是否允许下载 0:不允许 1:允许
     */
	@TableField("is_admit_download")
	private Integer isAdmitDownload;
    /**
     * 是否收费 0：不收费 1：收费
     */
	@TableField("is_free")
	private Integer isFree;
    /**
     * 原价
     */
	@TableField("original_price")
	private BigDecimal originalPrice;
    /**
     * 收费标准
     */
	private BigDecimal charges;
    /**
     * 曝光类型 0：免费 1：精品 2：常规
     */
	@TableField("exp_type")
	private Integer expType;
    /**
     * 文件存储位置
     */
	private String attachment;
    /**
     * 是否推荐(0:否 1:是)
     */
	@TableField("is_recommend")
	private Integer isRecommend;
    /**
     * 排序
     */
	private Integer sort;
    /**
     * 浏览量
     */
	@TableField("page_view")
	private Integer pageView;
    /**
     * 下载量
     */
	@TableField("download_count")
	private Integer downloadCount;
    /**
     * 收藏量
     */
	@TableField("collect_count")
	private Integer collectCount;
    /**
     * 点赞量
     */
	@TableField("like_count")
	private Integer likeCount;
    /**
     * 评论数
     */
	@TableField("comment_count")
	private Integer commentCount;
    /**
     * 状态 0:已保存 10:待专家审核  11：后台审核 20:审核通过 21:审核驳回 30:上架中 31:下架中
     */
	private Integer status;
    /**
     * 规范来源（1：后台上传 2：前台上传）
     */
	@TableField("form_type")
	private Integer formType;
    /**
     * 审核意见
     */
	@TableField("audit_opinion")
	private String auditOpinion;
	@TableField("create_user_name")
	private String createUserName;
    /**
     * 是否删除 0：否 1：是
     */
	@TableField("is_del")
	private Integer isDel;
    /**
     * 发布时间
     */
	@TableField("shelve_time")
	private Date shelveTime;
    /**
     * 创建日期
     */
	@TableField("create_time")
	private Date createTime;
    /**
     * 最后修改日期
     */
	@TableField("last_modified_time")
	private Date lastModifiedTime;



	@Override
	protected Serializable pkVal() {
		return this.id;
	}

}
